package com.yunpeng.aidevice.dao.mapper.record;

import com.yunpeng.aidevice.dao.mapper.IRecordMapper;
import com.yunpeng.aidevice.dao.model.record.DictionariesDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 字典表 Mapper 接口
 * </p>
 *
 * @author hemw
 * @since 2020-04-07
 */
@Mapper
public interface DictionariesMapper extends IRecordMapper<DictionariesDO> {

    /**
     * 更新字典
     *
     * @param domain 域
     * @param group  组
     * @param key    键
     * @param value  值
     */
    void updateByKey(@Param("domain") String domain, @Param("group") String group, @Param("key") String key, @Param("value") String value);


    /**
     * 根据组集合获取对象集合
     *
     * @param domain 域
     * @param groups 组集合
     * @return
     */
    List<DictionariesDO> getByGroupList(@Param("domain") String domain, @Param("groups") List<String> groups);
}
